@keyframes move {
  0% {
    opacity  : 1;
    transform: scale(1);
  }

  100% {
    opacity  : 0;
    transform: scale(1.5);
  }
}

.audio {
  cursor: pointer;
  .fixed-icon, .recording-icon {
    position: relative;
    width: 52px;
    height: 52px;
    img {
      width: 52px;
      height: 52px;
    }
  }
  .fixed-icon::before {
    content      : "";
    position     : absolute;
    display      : inline-block;
    width        : calc(100% - 2px);
    height       : calc(100% - 2px);
    border       : 1px solid #7B68EE;
    box-shadow   : 0px 0px 6px 0px #7B68EE;
    border-radius: 50%;
    animation    : move 1.5s infinite;
    top: 0px;
    left: 0px;
  }

  .fixed-icon::after {
    content      : "";
    position     : absolute;
    display      : inline-block;
    width        : calc(100% - 2px);
    height       : calc(100% - 2px);
    border       : 1px solid #56d8e4;
    box-shadow   : 0px 0px 6px 0px #56d8e4;
    border-radius: 50%;
    animation    : move 1.5s .5s infinite;
    top: 0px;
    left: 0px;
  }
}
